const express = require('./my-express/index')

let app = express()

function fn(req, res, next) {
    if (req.query.auth === '1') {
        next()
    } else {
        res.end('no auth')
    }
}

/** 
 * fn 可做路由中间件 可做一些权限处理
 * get的回调 也是一个洋葱模型
 */
// app.route('/').post(function (req, res) {
//     res.end('/ post')
// }).get(function (req, res) {
//     res.end('/ get')
// })

app.get('/', function (req, res, next) {  // 1234 ok 5678
    // console.log('1')
    next()
    // console.log('8')
}, function (req, res, next) {
    // console.log('2')
    next()
    // console.log('7')
}, function (req, res, next) {
    // console.log('3')
    next()
    // console.log('6')
}, function (req, res, next) {
    // console.log('4')
    next()
    // console.log('5')
}, function (req, res, next) {
    // console.log('ok')
    res.end('ok /')
})


app.get('/', function (req, res, next) {
    res.end('ok / get')
})

app.post('/', function (req, res, next) { // cmd 发起post请求   curl -X POST  http://127.0.0.1:3000
    res.end('ok post')
})


app.listen(3000, function () {
    console.log('start port=3000')
})